package priv.pattern.commandmode.combination.macrocommand.impl;

import priv.pattern.commandmode.combination.Command;

import java.util.ArrayList;
import java.util.List;

/*
 * 作者：m鹏h
 * 时间；2024/8/8 23:25
 * 描述：菜单对象，是个宏命令对象
 **//**
 *
 */
public class MenuCommand implements Command{

 /**
  * 记录多个命令对象
  */
 private List<Command> list = new ArrayList();

 /**
  * 点餐，将下单餐品加入到菜单中
  * @param command
  */
 public void addCommand(Command command){
  list.add(command);
 }

 @Override
 public void execute() {
  for(Command command : list){
   command.execute();
  }
 }
}

